// 消息列表
export const msgList = [
  "0x00",
  "0x01",
  "0x02",
  "0x03",
  "0x04",
  "0x05",
  "0x06",
  "0x07",
  "0x08",
  "0x09",
  "0x10",
  "0x11",
  "0x12",
  "0x13",
  "0x14",
  "0x15",
  "0x16",
  "0x17",
  "0x18",
  "0x19",
  "0x20",
  "0x30",
  "0x31",
  "0x32",
  "0x33",
  "0x34",
  "0x35",
  "0x36",
  "0x37",
  "0x38",
  "0x39",
  "0xA0",
  "0xA1",
];

// 完整字符串转ArrayBuffer方法
export const str2ab = (str) => {
  var tmp = "";
  if (!str) return;
  var length = str.length;
  var index = 0;
  var array = [];
  while (index < length) {
    array.push(str.substring(index, index + 2));
    index = index + 2;
  }
  tmp = array.join(",");
  return new Uint8Array(
    tmp.match(/[\da-f]{2}/gi).map(function (h) {
      return parseInt(h, 16);
    })
  ).buffer;
};
